#include "main.h"
#include "string.h"
#include "memory.h"

/* Initialisiert die Umgebungsvariablen
 */
void env_init ();

/* Fügt eine Umgebungsvariable hinzu oder ändert eine
 * Parameter: Name der Variable, Wert
 * Rückgaben: Keine
 */
void env_add (const char *, const char *);

/* Löscht eine Umgebungsvariable aus dem Speicher
 * Parameter: Name der Variable
 * Rückgaben: Keine
 */
void env_remove (const char *);

/* Liest den Wert einer Umgebungsvariable aus
 * Parameter: Name der Variable
 * Rückgaben: Wenn die Variable gefunden wurde einen Zeiger auf dessen Wert (Per free() freigeben!!), ansonsten NULL
 */
char *env_get (const char *);

/* Hilfsfunktion - Findet eine Variable
 * Parameter: Name der gesuchten Variable
 * Rückgaben: Index im Array, ansonsten -1
 */
int env_find_var (const char *);

/* Hilfsfunktion - Findet eine leere Stelle und gibt dessen Position zurück
 * Parameter: Keine
 * Rückgaben: Position im Array
 */
int env_find_free_var ();

